package com.bensonbasement.snorflux.messages.fromserver;

import java.util.List;

import com.bensonbasement.snorflux.commands.ItemData;
import com.bensonbasement.snorflux.commands.VerbInfo;


/**
 * Sent to a client when a command is requested of it.
 * @author garrison
 *
 */
public class CommandRequestMessage extends WorldTimeMessage {
	
	private final long actorID;
	private final int currentAP;
	private final VerbInfo moveVerb;
	private final List<VerbInfo> abilities;
	private final List<ItemData> stuffHere;
	private final List<ItemData> inventory;

	public CommandRequestMessage(long actorID, int currentAP, VerbInfo moveVerb,
			List<VerbInfo> abilities, List<ItemData> stuffHere,
			List<ItemData> inventory) {
		super();
		this.actorID = actorID;
		this.currentAP = currentAP;
		this.moveVerb = moveVerb;
		this.abilities = abilities;
		this.stuffHere = stuffHere;
		this.inventory = inventory;
	}
	
	public long getActorID() {
		return actorID;
	}
	
	public int getCurrentAP() {
		return currentAP;
	}
	
	public List<ItemData> getInventory() {
		return inventory;
	}

	public VerbInfo getMoveVerb() {
		return moveVerb;
	}

	public List<VerbInfo> getAbilities() {
		return abilities;
	}

	public List<ItemData> getStuffHere() {
		return stuffHere;
	}
	
}
